Schema Name: EdiTypes.xsd
Target Namespace: http://www.bewohnervertretung.at/EdiTypes
Collapse XSD Schema Code:

<xs:schema id="EdiTypes"
    targetNamespace="http://www.bewohnervertretung.at/EdiTypes"
    elementFormDefault="qualified"
    xmlns="http://www.bewohnervertretung.at/EdiTypes"
    xmlns:mstns="http://www.bewohnervertretung.at/EdiTypes"
    xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="PersonType">
    <xs:sequence>
      <xs:element name="Vorname">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Vorname der Person
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="128" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="Nachname">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Nachname der Person
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="128" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType name="BewohnerType">
    <xs:complexContent>
      <xs:extension base="PersonType">
        <xs:sequence>
          <xs:element name="Geburtsdatum" type="xs:date">
            <xs:annotation>
              <xs:documentation xml:lang="de-at">
                Geburtsdatum der Bewohnerin oder des Bewohners.
                Format: yyyy-MM-dd
                Beispiel: 2010-04-17
              </xs:documentation>
            </xs:annotation>
          </xs:element>

          <xs:element name="Geschlecht" type="GeschlechtType">
            <xs:annotation>
              <xs:documentation xml:lang="de-at">
                Geschlecht der Bewohnerin oder des Bewohners.
              </xs:documentation>
            </xs:annotation>
          </xs:element>

          <xs:element name="TitelVor" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation xml:lang="de-at">
                Titel, der vor dem Namen beizufügen ist
              </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="50" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>

          <xs:element name="TitelNach" minOccurs="0" maxOccurs="1">
            <xs:annotation>
              <xs:documentation xml:lang="de-at">
                Titel, der nach dem Namen beizufügen ist
              </xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:maxLength value="50" />
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>

  </xs:complexType>

  <xs:simpleType name="GeschlechtType">
    <xs:annotation>
      <xs:documentation xml:lang="de-at">
        Geschlecht.
        W = Weiblich
        M = Männlich
        D = Divers
      </xs:documentation>
    </xs:annotation>
    <xs:restriction base="xs:string">
      <xs:enumeration value="W" />
      <xs:enumeration value="M" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="EinrichtungType">
    <xs:all>
      <xs:element name="Abteilung" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Die Abteilung, die die Meldung übermittelt.
          </xs:documentation>
        </xs:annotation>

        <xs:complexType>
          <xs:all>
            <xs:element name="Unterabteilung" minOccurs="0" maxOccurs="1">
              <xs:annotation>
                <xs:documentation xml:lang="de-at">
                  Die Unterabteilung, die die Meldung übermittelt.
                </xs:documentation>
              </xs:annotation>

              <xs:complexType>
                <xs:attribute name="Name" use="required">
                  <xs:annotation>
                    <xs:documentation xml:lang="de-at">
                      Der Name der Unterabteilung.
                    </xs:documentation>
                  </xs:annotation>

                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:maxLength value="256" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:all>
          <xs:attribute name="Name" use="required">
            <xs:annotation>
              <xs:documentation xml:lang="de-at">
                Der Name der Abteilung.
              </xs:documentation>
            </xs:annotation>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:all>

    <xs:attribute name="Name" use="required">
      <xs:annotation>
        <xs:documentation xml:lang="de-at">
          Der Name der Einrichtung, die die Meldung übermittelt.
        </xs:documentation>
      </xs:annotation>

      <xs:simpleType>
        <xs:restriction base="stringWithAtLeastOneWordCharacter">
          <xs:minLength value="1" />
          <xs:maxLength value="256" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:complexType name="MassnahmeType">
    <xs:choice>
      <xs:element name="Medikament" type="MedikamentType">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahmenart Medikament
            Es muss eine Maßnahmen/Beschränkungen "Einzelfallmedikation" oder "Dauermedikation" vorkommen.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Bett" type="BettType">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahmenart Bett
            Es muss eine dieser Maßnahmen/Beschränkungen vorkommen: "Seitenteile", "Bauchgurt", "Elektronische Maßnahme", "Hand/Armgurte", "Fuß/Beingurte", "Andere Maßnahme"
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Sitz" type="SitzType">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahmenart Sitzgelegenheit/Rollstuhl
            Es muss eine dieser Maßnahmen/Beschränkungen vorkommen: "Sitzhose", "Bauchgurt", "Brustgurt", "Tisch", "Therapietisch", "Hand/Armgurte", "Fuß/Beingurte", "Andere Maßnahme"
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Bereich" type="BereichType">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahmenart Bereich
            Es muss eine dieser Maßnahmen/Beschränkungen vorkommen: "Zurückhalten/Androhung des Zurückhaltens", "Körperlicher Zugriff/Festhalten", "versperrter Bereich",
            "Tür/Raumgestaltung, Barriere", "Versperrtes Zimmer", "Desorientiertenfürsorgesystem/Sensor", "Hindern am Fortbewegen mit Rollstuhl (Bremsen, ..)", "Andere Maßnahme"
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:simpleType name="stringWithAtLeastOneWordCharacter">
    <xs:restriction base="xs:string">
      <xs:pattern value="(\s*[^\s]\s*)+" />
      <!-- Es muss mindestens ein \w vorkommen (davor und danach ist alles egal) -->
    </xs:restriction>
  </xs:simpleType>

  <xs:complexType name="MedikamentType">
    <xs:choice>
      <xs:element name="Einzelfallmedikation">
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="1024" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="Dauermedikation">
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="1024" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="BettType">
    <xs:choice>
      <xs:element name="Seitenteile">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Seitenteile
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Bauchgurt">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Bauchgurt
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Elektronisch">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Elektronische Maßnahme
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="HandArmgurte">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Hand/Armgurte
            1: Eine Hand ist beschränkt
            2: Beide Hände sind beschränkt
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FussBeingurte">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Fuß/Beingurte
            1: Ein Fuß ist beschränkt
            2: Beide Füße sind beschränkt
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="Andere">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bett - Andere Maßnahme
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="1024" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="SitzType">
    <xs:choice>
      <xs:element name="Sitzhose">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Sitzhose
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Bauchgurt">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Bauchgurt
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Brustgurt">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Brustgurt
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Tisch">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Tisch
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Therapietisch">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Therapietisch
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="HandArmgurte">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Hand/Armgurte
            1: Eine Hand ist beschränkt
            2: Beide Hände sind beschränkt
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="FussBeingurte">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Fuß/Beingurte
            1: Ein Fuß ist beschränkt
            2: Beide Füße sind beschränkt
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="1" />
            <xs:enumeration value="2" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>

      <xs:element name="Andere">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Sitzgelegenheit/Rollstuhl - Andere Maßnahme
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="1024" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="BereichType">
    <xs:choice>
      <xs:element name="Zurueckhalten">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Zurückhalten/Androhung des Zurückhaltens
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Festhalten">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Körperlicher Zugriff/Festhalten
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="VersperrterBereich">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - versperrter Bereich
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Barriere">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Tür/Raumgestaltung, Barriere
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Sensor">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Desorientiertenfürsorgesystem/Sensor
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="VersperrtesZimmer">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Versperrtes Zimmer
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="HindernAmFortbewegen">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Hindern am Fortbewegen mit Rollstuhl (Bremsen, ...)
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Andere">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Maßnahme Bereich - Andere Maßnahme
          </xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="stringWithAtLeastOneWordCharacter">
            <xs:minLength value="1" />
            <xs:maxLength value="255" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:choice>
  </xs:complexType>

  <xs:complexType name="AngeordnetVonType">
    <xs:sequence>
      <xs:element name="AnordnendePerson" type="PersonType" minOccurs="0" maxOccurs="2">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            Person die die Maßnahmen/Beschränkungen angeordnet hat.
          </xs:documentation>
        </xs:annotation>
      </xs:element>

      <xs:element name="Einrichtungsleiter" type="PersonType" minOccurs="0" maxOccurs="1">
        <xs:annotation>
          <xs:documentation xml:lang="de-at">
            EinrichtungsleiterIn der anordnenden Einrichtung.
          </xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>

    <xs:attribute name="IsArzt" type="xs:boolean" default="false" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="de-at">
          Wurde(n) die Maßnahme(n)/Beschränkung(en) von einer Ärztin oder Arzt angeordnet?
          True: Ja
          False: Nein
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    
    <xs:attribute name="IsDGKSP" type="xs:boolean" default="false" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="de-at">
          Wurde(n) die Maßnahme(n)/Beschränkung(en) von DGKS/P angeordnet?
          True: Ja
          False: Nein
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
    
    <xs:attribute name="IsPaedagogischeLeitung" type="xs:boolean" default="false" use="optional">
      <xs:annotation>
        <xs:documentation xml:lang="de-at">
          Wurde(n) die Maßnahme(n)/Beschränkung(en) von einer pädagogischen Leitung angeordnet?
          True: Ja
          False: Nein
        </xs:documentation>
      </xs:annotation>
    </xs:attribute>
  </xs:complexType>
</xs:schema>
Collapse ComplexTypes:
Collapse SimpleTypes: